iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
3
Everything on Azure

30天手把手帶你趣學Azure☁️-初學者也能動手實作🙌🏻系列 第 17

[DAY17] (實作)打造Uber也在用的臉部會員登入服務-使用Azure Logic Apps+Face API人臉識別

  • 分享至 

  • xImage
  •  

在學習Logic App的過程中,我看到一個有趣的應用想跟大家分享。
就是大名鼎鼎的Uber利用Azure Face API作為臉部識別,臉部資訊就是Uber登入的密碼,透過REAL TIME的ID CHECK,確保登入司機的帳戶就是本人,保障乘客的安全。

更詳細的影片可以參考這裡喔!

我自己看完覺得非常有趣,因此自己也仿照Uber做了一個陽春版的臉部辨識登入服務。

好的!廢話不多說,直接帶著大家跟我一起實作!

註冊會員時使用的Logic App:註冊臉部資訊

會員註冊時,我們呼叫一個Logic App,使用Face API讀取他的臉部資訊,再把資料存在Table Storage中

前面的章節已經帶大家操作過Logic App的使用,這邊就不再鉅細靡遺的介紹。

1. 我們選擇Blob Trigger:當有一個新進會員加入,上傳他的相片檔案時,會們會啟動這個Logic App

2. 使用Detect Faces讀取他的臉部資訊,取得相關數值

3. 這邊會For Each的原因是因為可能一張照片不只一張臉,不過既然是會員照我們Default他就是一張臉吧!

4. 選擇Detect Faces或取到的分析資料(body)

5. 將取得的資料插入至Table Storage中

我們設定Table Storage的Partition Key為Member,Row Key為會員帳號,存進的會員臉部特徵資料為:年齡,鬍子及性別
(怎麼這麼陽春!!??因為是示範我們先找比較好比對的來測試喔!)

會員登入使用的Logic App:比對臉部資訊

1.會員登入使用的HTTP Request Trigger,會傳入會員帳號及臉部照片

2.這邊我們撰寫一個Azure Functions從URL上傳圖片檔

3.設定初始變數,後續Response用來判斷回傳是200還是404

4.臉部識別,取得臉部參數

5.使用會員ID,從會員資料庫Storage取得會員之前註冊的臉部資料,這邊要比對Partion Key和Row Key找到對應的那筆資料

6. 因為搜尋會員資料可能不只一個(但在比對ID的狀況下,事實上只會有一個)

7. 比對臉部特徵資訊,匹配成功將方才設定的初始值HttpStatus設定為200,若臉部不存在在資料庫,設定404

8. 依據HttpStatus,回傳指定HTTP Response

辛苦各位讀者了,大家也可以拿著這個小Side Project去面試Uber了XD(沒有啦!除了Side Project還是要刷題才行)

我覺得Logic App非常好用,用來串接微軟的各項服務非常方便快速,針對忙碌的工程師來說,是能節省您寫Code時間的好工具!但不要覺得這樣也可以不用寫Code啦~~Logic App還有很多可以客製化的地方,等您來試試!

下一篇介紹如何將我們之前可以暫時脫離Logic App,回到我們之前開發的Azure Functions Restful API。
我們將大家來佈署開發好的API及網站,並最佳化存取效率及安全性,佈署Global Scale的網站喔!

下一篇快速連結:Deploy寫好的靜態網頁及Functions!(Web App/Function App/Cloud Shell)


參考


上一篇
[DAY16] (實作)使用Azure Logic Apps寄送交友話題指引及推薦約會時間
下一篇
[DAY18] Deploy寫好的靜態網頁及Functions!(Web App/Function App/Cloud Shell)
系列文
30天手把手帶你趣學Azure☁️-初學者也能動手實作🙌🏻30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言